package cn.yuanqiao.archive.storeRoom.service;


import cn.yuanqiao.archive.storeRoom.domain.Box;
import cn.yuanqiao.archive.storeRoom.domain.UpDownShelves;

import java.util.List;
import java.util.Map;


/**
 * 盒-格子Service接口
 * 
 * @author xy
 * @date 2023-06-26
 */
public interface IBoxService 
{
    /**
     * 查询盒-格子
     * 
     * @param boxId 盒-格子主键
     * @return 盒-格子
     */
    public Box selectBoxByBoxId(Long boxId);

    /**
     * 查询盒-格子列表
     * 
     * @param box 盒-格子
     * @return 盒-格子集合
     */
    public List<Box> selectBoxList(Box box);

    /**
     * 新增盒-格子
     * 
     * @param box 盒-格子
     * @return 结果
     */
    public int insertBox(Box box);

    /**
     * 修改盒-格子
     * 
     * @param box 盒-格子
     * @return 结果
     */
    public int updateBox(Box box);

    /**
     * 批量删除盒-格子
     * 
     * @param boxIds 需要删除的盒-格子主键集合
     * @return 结果
     */
    public int deleteBoxByBoxIds(Long[] boxIds);

    /**
     * 删除盒-格子信息
     * 
     * @param boxId 盒-格子主键
     * @return 结果
     */
    public int deleteBoxByBoxId(Long boxId);

    public Map isPermit(Map map);

    public Map getMaxHehaoByCondition(Map map);

    public Map saveBox(Map map);

    public Map updateBoxNumber(Map map);

    public Map cancelBox(Map map);

    Boolean getFlag(String daIds, String type);
    List<UpDownShelves> selectList(Box box);

}
